package com.yyks.es.dubbo.pojo.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @Author fuchangshuai
 * @date 2019/3/12 3:38 PM
 */
@Data
@ApiModel(value = "hotelSearchParam", description = "搜索对象")
public class HotelSearchParam {
    /**
     * 城市名称，例：北京
     */
    @ApiModelProperty(value = "城市名称", required = true)
    private String city;
    /**
     * check-in日期，时间戳
     */
    @ApiModelProperty(value = "入住时间(时间戳)", required = true)
    private Long checkIn;
    /**
     * check-out日期，时间戳
     */
    @ApiModelProperty(value = "离开时间(时间戳)", required = true)
    private Long checkOut;
    /**
     * 价格（单位：分），默认值（0不限价），例：20000 （200元）
     */
    @ApiModelProperty(value = "价格（单位：分）")
    private Integer price = 0;
    /**
     * 星级：默认0查询全部，2民宿，3星级，6商务
     */
    @ApiModelProperty(value = "星级（默认0查询全部，2民宿，3星级，6商务）")
    private Integer starLevel = 0;
    /**
     * 关键字，按照酒店名称或者房型
     */
    @ApiModelProperty(value = "关键字（按照酒店名称或者房型）")
    private String keyword;
    /**
     * 推荐(排序)模式：order 0智能排序（默认是这个,按照评分降序），1距离（按照距离升序），2价格（按照价格升序），3价格（按照价格降序）
     */
    @ApiModelProperty(value = "0智能排序（默认是这个,按照评分降序），1距离（按照距离升序），2价格（按照价格升序），3价格（按照价格降序）")
    private Integer order = 0;
    /**
     * 当前页
     */
    @ApiModelProperty(value = "当前页")
    private Integer pageNum = 1;
    /**
     * 页码
     */
    @ApiModelProperty(value = "页码")
    private Integer pageSize = 10;
    /**
     * 经度
     */
    @ApiModelProperty(value = "经度", required = true)
    private Double positionX ;
    /**
     * 纬度
     */
    @ApiModelProperty(value = "纬度", required = true)
    private Double positionY ;
}
